package cn.huas.dao;
/**
 * 信计团队
 * @version 1.0
 * 网址：http://www.huas.cn
 * E-mail：xieqingcheng@126.com ; txws1010@163.com
 * Copyright 2011 Hunan University of Arts and Science
 */
import java.util.List;

import org.springframework.orm.hibernate3.HibernateTemplate;

import cn.huas.model.CourseRClass;
import cn.huas.model.TeachersRCourse;
import cn.huas.modelVo.ArgsFlag;
@SuppressWarnings("unchecked")
public class ScheduleDAO {
	private HibernateTemplate hibernateTemplate;

	public HibernateTemplate getHibernateTemplate() {
		return hibernateTemplate;
	}

	public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
		this.hibernateTemplate = hibernateTemplate;
	}
	/** 
	 * 查询班级与课程关联表
	 * @author Xie 
	 * @return List
	 */


	public List<CourseRClass> queryCouseRClass(ArgsFlag args){
		try{
			String hql = "select r from cn.huas.model.CourseRClass r";
			if(args!=null||"".equals(args)){
				if(args.getFlag00()!=null||"".equals(args.getFlag00())){//flag2:课程Id
					hql += " where r.classes.id = "+args.getFlag00();
				}
			}
			List<CourseRClass> list = hibernateTemplate.find(hql);
			return list;
		}catch(Exception e){
			e.printStackTrace();
			return null;
		}
	}
	
	/**
	 * 查询教师与课程的关联
	 * @author Xie
	 * @param args
	 * @return List
	 */
	public List<TeachersRCourse> queryTeachersRCourse(ArgsFlag args){
		try{
			String hql = "select r from cn.huas.model.TeachersRCourse r";
			if(args!=null||"".equals(args)){
				if(args.getFlag00()!=null||"".equals(args.getFlag00())){//flag2:课程id
					hql += " where r.course.id = "+args.getFlag00();
				}
			}
			List<TeachersRCourse> list = hibernateTemplate.find(hql);
			return list;
		}catch(Exception e){
			e.printStackTrace();
			return null;
		}
	}
}
